package com.yans.interfaces
{ 
	import com.yans.interfaces.vo.ISQLConnectionInfo;

	/**
	 *	数据库管理器 
	 * @author yans
	 */	
	public interface ISQLLiteManager extends ICommon {
		/**
		 *	打开数据库 
		 * @param database 数据库file
		 * @param callback 回调
		 */		
		function open(path:String, callback:Function):void;
		/**
		 *	创建数据表 
		 * @param tableName	表名
		 * @param columns	字段
		 * @param callback	回调
		 */		
		function create(tableName:String, columns:String, callback:Function):void;
		/**
		 *	执行sql 
		 * @param sql	sql语句
		 * @param callback	回调
		 */		
		function execute(sql:String, callback:Function):void;
		/**
		 *	获取连接信息 
		 * @param host	主机
		 * @param port	端口
		 * @param username	用户名
		 * @param password	密码
		 * @param database	数据库
		 * @return 
		 * 
		 */		
		function getConnectInfo(host:String = "", port:int = 0, username:String = "", password:String = "", database:String = ""):ISQLConnectionInfo;
	}
}